<!-- src/middleware/auth-guard.js -->
export default function (to, from, next) {
  const store = useStore() // 需要从Vuex获取状态
  const isAuthenticated = store.state.isAuthenticated

  // 阻止已登录用户访问认证页面
  if (to.matched.some(record => record.meta.requiresGuest)) {
    if (isAuthenticated) {
      next({ path: '/' }) // 已登录则重定向到首页
      return
    }
  } else {
    // 要求认证的路由检查登录状态
    if (!isAuthenticated) {
      next({ path: '/login', query: { redirect: to.fullPath } }) // 未登录则重定向到登录页并传递回调地址
      return
    }
  }

  next() // 允许访问
}